package org.example.demo.apiv2.entity;

import lombok.Data;

import java.util.List;

@Data
public class QuerySqlEntity {

    /**
     * 自定义列
     */
    List<CustomColumnEntity> customColumns;

    /**
     * 聚合
     */
    private List<AggregateEntity> aggregates;

    /**
     * 查询字段
     */
    private List<FieldEntity> fields;

    /**
     * WHERE条件
     */
    private List<ExpressionEntity> filters;

    /**
     * 分组
     */
    private List<GroupEntity> groups;

    /**
     * JOIN条件
     */
    private List<JoinEntity> joins;

    /**
     * 行数
     */
    private Long limit;

    /**
     * 排序
     */
    private List<OrderEntity> orders;

    /**
     * 主表
     */
    private String sourceTable;

    /**
     * 主表别名
     */
    private String sourceTableAlias;
}
